package com.etc.dao;

import com.etc.entity.Patient;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @InterfaceName PatientMapper
 * @Description 就诊人相关dao
 * @Author  李端贵
 * @LastChangeDate 2022/7/4 14:58
 * @Version v1.0
 */
@Repository
public interface PatientMapper {
    /**
     * 添加就诊人信息
     * @param patient 就诊人对象
     * @return 返回int 1 成功 0 失败
     */
    int addPatient(Patient patient);

    /**
     * 动态修改就诊人信息
     * @param patient 就诊人对象
     * @return 返回int 1 成功 0 失败
     */
    int updatePatient(Patient patient);

    /**
     * 查询所有就诊人的信息
     * @param condition 模糊搜索条件
     * @return 包含所有就诊人信息的集合
     */
    List<Patient> find(String condition);

    /**
     * 通过id查询就诊人信息
     * @param patientId 就诊人id
     * @return 返回就诊人对象
     */
    Patient findById(String patientId);

    /**
     * 动态查询就诊人
     * @param patient
     * @return 就诊人列表
     */
    List<Patient> findSelective(Patient patient);

}
